#ifndef _UART_H_
#define _UART_H_

#include <avr/io.h>

extern void uart_init(void);
extern int uart_putc (const uint8_t);
extern uint8_t uart_put_waiting(void);
extern uint8_t uart_get_possible(void);
extern uint8_t uart_getc_wait(void);
extern int     uart_getc_nowait(void);

static inline void uart_flush(void)
{
	while (UCSRB & (1 << UDRIE));
}

#endif /* _UART_H_ */
